
#include "priority_queue.h"

//int main()
//{
//	MY::priority_queue<int,vector<int>,Greater<int>> pq;
//	pq.push(1);
//	pq.push(2);
//	pq.push(3);
//	pq.push(4);
//
//	while (!pq.empty())
//	{
//		cout << pq.Top() << " ";
//		pq.pop();
//	}
//
//	return 0;
//}

#include<list>
#include<deque>
//int main()
//{
//	deque<int> cont = { 1, 2, 3, 4, 5 };
//
//	deque<int>::iterator iter, tempIt;
//
//	for (iter = cont.begin(); iter != cont.end();)
//	{
//		tempIt = iter;
//		++iter;
//		cont.erase(tempIt);
//	}
//	return 0;
//}

template<size_t N>
class stack
{
	//....
private:
	int arr[N];
	int top;
};

int main()
{
	list<int> cont = { 1, 2, 3, 4, 5 };

	list<int>::iterator iter, tempIt;

	for (iter = cont.begin(); iter != cont.end();)
	{
		tempIt = iter;
		++iter;
		cont.erase(tempIt);
	}
	return 0;
}